package br.com.cotec.dao.impl;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.List;

import br.com.cotec.dao.CidadeDao;
import br.com.cotec.model.Cidade;

public class CidadeDaoImpl extends GenericDaoImpl<Cidade, Serializable> implements CidadeDao{

	@SuppressWarnings("unchecked")
	@Override
	public List<String> getEstados() {
		//busca
		List<String> listaEstado = em.createNamedQuery("Cidade.findUfs").getResultList();
		//orderna
		Collections.sort(listaEstado);		
		// retira os repetidos
		Collection estadosCollection = new LinkedHashSet<String>(listaEstado);
		//retorna
		return new ArrayList<String>(estadosCollection);
	}

	
}